Go标准库-bufio ""
bufio包实现了带缓存的I/O操作。封装了一个io.Reader或io.Writer对象,返回一个具有缓存和文本读写的对象。
bufio.go
//实现了带缓存的
type Reader struct{
buf []byte
rd io.Reader
r, w int
err error
lastByte int
lastRuneSize int
}
//NewReaderSize将rd封装成一个具有size大小的bufio.Reader对象
//如果rd的类型就是bufio.Reader且size > minReadBufferSize = 16 直接返回
//size的大小要大于 minReadBufferSize 否则 返回大小为minReadBufferSize的bufio.Reader
func NewReaderSize(rd io.Reader, size int) *Reader
//NewReader 返回 大小为defaultBufSize = 4096的Reader
func NewReader(rd io.Reader) *Reader
//Peek返回
func (b *Reader) Peek(n int) ([]byte, error)
blog comments powered by Disqus